package com.cmwa.solution.sys.msg.adapter;

import java.util.List;
import java.util.Map;

import com.cmwa.solution.sys.attach.service.AttachService;
import com.cmwa.solution.sys.msg.service.IMessageOperationService;
import com.cmwa.solution.sys.msg.service.IMsgBatchService;
import com.cmwa.solution.sys.msg.service.IMsgExceptionService;
import com.cmwa.solution.sys.msg.service.IMsgSendService;
import com.cmwa.solution.sys.msg.vo.ManualOperationParamsVo;

public interface EmailMessageService {

	/**
	 * 提供邮件消息操作实现类
	 * @return
	 */
	public IMessageOperationService getMessageOperationService();

	/**
	 * 附件
	 * @author ex-hejm
	 * @date 2018年10月19日 上午11:00:44
	 * @return
	 */
	public AttachService getAttachService();
	
	/**
	 * 消息发送
	 * 
	 * @return
	 */
	 @Deprecated
	public IMsgSendService getMsgSendService();
	 /**
	  * 
	  * @return
	  */
	public IMsgBatchService getMsgBatchService();
	/**
	 * 提供消息发送异常的处理实现类
	 * @return
	 */
	public IMsgExceptionService getMsgExceptionService();
	
	
	/**
	 * 获取特殊人员
	 * @param obj
	 * @return
	 */
	public List<Map<String, String>> obtainSpecialPerson(ManualOperationParamsVo params);
	
}
